package com.ruoyi.xp.order.dto;

import com.google.gson.annotations.SerializedName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author chendx
 */
@Data
public class OrderItemDto {

    private static final long serialVersionUID = 1L;

    /** 订单号 */
    @SerializedName("orderSn")
    private String orderSn;

    /** 平台商品id */
    @SerializedName("itemId")
    private Long itemId;

    /** 商品名称 */
    @SerializedName("itemName")
    private String itemName;

    /** 主货号 */
    @SerializedName("sellerItemId")
    private String sellerItemId;

    /** SKUID */
    @SerializedName("modelId")
    private Long modelId;

    /** SKU名称 */
    @SerializedName("modelName")
    private String modelName;

    /** SKU货号 */
    @SerializedName("sellerModelId")
    private String sellerModelId;

    /** 采购单价 */
    @SerializedName("purchasePrice")
    private BigDecimal purchasePrice;

    /** 采购总价 */
    @SerializedName("purchaseTotalPrice")
    private BigDecimal purchaseTotalPrice;

    /** SKU数量 */
    @SerializedName("modelQuantityPurchased")
    private Long modelQuantityPurchased;

    /** SKU原始价格 */
    @SerializedName("modelOriginalPrice")
    private BigDecimal modelOriginalPrice;

    /** SKU折后价格 */
    @SerializedName("modelDiscountedPrice")
    private BigDecimal modelDiscountedPrice;

    /** 是否批发 */
    @SerializedName("wholesale")
    private String wholesale;

    /** 重量 */
    @SerializedName("weight")
    private BigDecimal weight;

    /** 是否加购 */
    @SerializedName("addOnDeal")
    private String addOnDeal;

    /** 是否主商品 */
    @SerializedName("mainItem")
    private String mainItem;

    /** 加购ID */
    @SerializedName("addOnDealId")
    private Long addOnDealId;

    /** 营销类型 */
    @SerializedName("promotionType")
    private String promotionType;

    /**
     * 虾皮订单明细仓库货物信息
     */
    private List<OrderItemGoodsDto> orderItemGoodsDtoList;

    /**
     * 虾皮订单明细外部采购货物信息
     */
    private List<OrderItemHeadPackageDto> orderItemHeadPackageDtoList;
}
